package org.example.spring.constans;

public interface ScopeType {
    /**
     * 默认作用范围，整个Spring容器中只有一个实例，所有对该Bean的引用都指向同一个实例。适用于无状态的Bean。
     */
    String SINGLETON = "singleton";
    /**
     * 每次请求该Bean时都会创建一个新的实例。适用于有状态的Bean。
     */
    String PROTOTYPE = "prototype";
    /**
     * 每次HTTP请求都会创建一个新的实例，仅适用于Web应用。
     */
    String REQUEST = "request";
    /**
     * 每个HTTP会话都会创建一个新的实例，仅适用于Web应用。
     */
    String SESSION = "session";
    /**
     * 每个全局HTTP会话都会创建一个新的实例，仅适用于Portlet应用。
     */
    String GLOBAL_SESSION = "globalSession";
    /**
     * 每个ServletContext会创建一个新的实例，适用于Web应用。
     */
    String APPLICATION = "application";
}
